//
//  RoomInventory.h
//  Dungeons and Princesses
//
//  Created by John Grange on 11/7/11.
//  Copyright (c) 2011 SD Networks. All rights reserved.
//

#ifndef Dungeons_and_Princesses_RoomInventory_h
#define Dungeons_and_Princesses_RoomInventory_h

#include <vector>
#include "Inventory.h"
#include "Monster.h"

class RoomInventory : public Inventory {
private:
    int numOfMonsters;


protected:
    RoomInventory();

    std::vector<Monster*> * listOfMonstersInRoom;

public:


    void add(Base* objectToAdd); // override here in RoomInventory so that we can check for monsters

    const std::vector<Monster *> * getListOfMonsters() const;

    Monster * getMonster(int objectID); // overide here we already have a monster type
    void loadRoomInventory(istream& in);
    void saveRoomInventory(ostream& out);
};

#endif
